---
title: Remix
description: Règles de lint spécifiques à Remix pour Ultracite (également compatibles avec TanStack Router et React Router).
---

La configuration Remix impose des conventions de nommage des fichiers pour les fichiers de route. Cette configuration est également compatible avec TanStack Router, React Router et d'autres systèmes de routage basés sur les fichiers.

## Installation

Ajoutez la configuration Remix à votre `biome.jsonc` :

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core", "ultracite/remix"]
}
```

## Aperçu

Cette configuration fournit un traitement spécial pour les fichiers de route qui utilisent les conventions de routage basées sur le système de fichiers :

- **Nom des fichiers de route**: Désactive les conventions strictes de nommage des fichiers pour les fichiers de route
- **Modèles flexibles**: Prend en charge les modèles de nommage de route de Remix (points, dollars, underscores)
- **Agnostique au framework**: Fonctionne avec Remix, TanStack Router, React Router et des systèmes similaires

## Remplacements de motifs de fichiers

La configuration applique des remplacements aux fichiers de route correspondant à ces motifs :

- `**/routes/**/*.{tsx,ts}` - Remix v1 routes
- `**/app/routes/**/*.{tsx,ts}` - Remix v2 routes

### Règles désactivées pour les fichiers de route

| Règle | Paramètre | Description |
|------|---------|-------------|
| `useFilenamingConvention` | `off` | Désactive l'application de la convention de nommage des fichiers en kebab-case pour les fichiers de route. Autorise des modèles de nommage de route spéciaux. |

## Pourquoi cette configuration existe

Les systèmes de routage basés sur les fichiers utilisent des caractères spéciaux dans les noms de fichiers pour représenter des motifs de routage :

- `.` (point) - Représente des segments de chemin (par ex., `posts.new.tsx` → `/posts/new`)
- `$` (signe dollar) - Représente des segments dynamiques (par ex., `posts.$id.tsx` → `/posts/:id`)
- `_` (tiret bas) - Représente des routes de mise en page ou des routes sans chemin

Ces conventions de nommage entrent en conflit avec l'exigence par défaut d'Ultracite d'utiliser le kebab-case pour les noms de fichiers, c'est pourquoi cette configuration désactive cette règle spécifiquement pour les fichiers de route.